home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2002 November / SGI IRIX Installation Tools & Overlays 2002 November - Disc 4.iso / dist / motif21_dev.idb / usr / Motif-2.1 / include / Xm / CutPaste.h.z / CutPaste.h
C/C++ Source or Header  |  2002-10-15  |  6KB  |  167 lines

  1. /* 
  2.  *  @OSF_COPYRIGHT@
  3.  *  COPYRIGHT NOTICE
  4.  *  Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
  5.  *  ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
  6.  *  the full copyright text.
  7. */ 
  8. /* 
  9.  * HISTORY
  10. */ 
  11. /*   $XConsortium: CutPaste.h /main/13 1995/07/14 10:17:18 drk $ */
  12. /*
  13. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  14. /*
  15. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  16. #ifndef _XmCutPaste_h
  17. #define _XmCutPaste_h
  18.  
  19. #include <Xm/Xm.h>
  20.  
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24.  
  25. /* XmClipboard return status definitions */
  26.  
  27. typedef enum {
  28.   XmClipboardFail = 0,
  29.   XmClipboardSuccess = 1,
  30.   XmClipboardTruncate = 2,
  31.   XmClipboardLocked = 4,
  32.   XmClipboardBadFormat = 5,
  33.   XmClipboardNoData = 6
  34. } XmClipboardStatus;
  35.  
  36. /* XmClipboard pre-1.2 definitions */
  37.  
  38. #define ClipboardFail         0
  39. #define ClipboardSuccess      1 
  40. #define ClipboardTruncate     2
  41. #define ClipboardLocked       4
  42. #define ClipboardBadFormat       5
  43. #define ClipboardNoData       6
  44.  
  45. typedef struct {
  46.     long DataId;
  47.     long PrivateId;
  48. } XmClipboardPendingRec, *XmClipboardPendingList;
  49.  
  50. typedef void (*XmCutPasteProc)( Widget w, long * data_id, long * private_id,
  51.                                     int * reason) ;
  52. typedef void (*VoidProc)( Widget w, int * data_id, int * private_id,
  53.                                     int * reason) ;
  54.  
  55.  
  56. /********    Public Function Declarations    ********/
  57.  
  58. extern int XmClipboardBeginCopy( 
  59.                         Display *display,
  60.                         Window window,
  61.                         XmString label,
  62.                         Widget widget,
  63.                         VoidProc callback,
  64.                         long *itemid) ;
  65. extern int XmClipboardStartCopy( 
  66.                         Display *display,
  67.                         Window window,
  68.                         XmString label,
  69.                         Time timestamp,
  70.                         Widget widget,
  71.                         XmCutPasteProc callback,
  72.                         long *itemid) ;
  73. extern int XmClipboardCopy( 
  74.                         Display *display,
  75.                         Window window,
  76.                         long itemid,
  77.                         char *format,
  78.                         XtPointer buffer,
  79.                         unsigned long length,
  80.                         long private_id,
  81.                         long *dataid) ;
  82. extern int XmClipboardEndCopy( 
  83.                         Display *display,
  84.                         Window window,
  85.                         long itemid) ;
  86. extern int XmClipboardCancelCopy( 
  87.                         Display *display,
  88.                         Window window,
  89.                         long itemid) ;
  90. extern int XmClipboardWithdrawFormat( 
  91.                         Display *display,
  92.                         Window window,
  93.                         long data) ;
  94. extern int XmClipboardCopyByName( 
  95.                         Display *display,
  96.                         Window window,
  97.                         long data,
  98.                         XtPointer buffer,
  99.                         unsigned long length,
  100.                         long private_id) ;
  101. extern int XmClipboardUndoCopy( 
  102.                         Display *display,
  103.                         Window window) ;
  104. extern int XmClipboardLock( 
  105.                         Display *display,
  106.                         Window window) ;
  107. extern int XmClipboardUnlock( 
  108.                         Display *display,
  109.                         Window window,
  110. #if NeedWidePrototypes
  111.                         int all_levels) ;
  112. #else
  113.                         Boolean all_levels) ;
  114. #endif /* NeedWidePrototypes */
  115. extern int XmClipboardStartRetrieve( 
  116.                         Display *display,
  117.                         Window window,
  118.                         Time timestamp) ;
  119. extern int XmClipboardEndRetrieve( 
  120.                         Display *display,
  121.                         Window window) ;
  122. extern int XmClipboardRetrieve( 
  123.                         Display *display,
  124.                         Window window,
  125.                         char *format,
  126.                         XtPointer buffer,
  127.                         unsigned long length,
  128.                         unsigned long *outlength,
  129.                         long *private_id) ;
  130. extern int XmClipboardInquireCount( 
  131.                         Display *display,
  132.                         Window window,
  133.                         int *count,
  134.                         unsigned long *maxlength) ;
  135. extern int XmClipboardInquireFormat( 
  136.                         Display *display,
  137.                         Window window,
  138.                         int n,
  139.                         XtPointer buffer,
  140.                         unsigned long bufferlength,
  141.                         unsigned long *outlength) ;
  142. extern int XmClipboardInquireLength( 
  143.                         Display *display,
  144.                         Window window,
  145.                         char *format,
  146.                         unsigned long *length) ;
  147. extern int XmClipboardInquirePendingItems( 
  148.                         Display *display,
  149.                         Window window,
  150.                         char *format,
  151.                         XmClipboardPendingList *list,
  152.                         unsigned long *count) ;
  153. extern int XmClipboardRegisterFormat( 
  154.                         Display *display,
  155.                         char *format_name,
  156.                         int format_length) ;
  157.  
  158. /********    End Public Function Declarations    ********/
  159.  
  160.  
  161. #ifdef __cplusplus
  162. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  163. #endif
  164.  
  165. #endif /* _XmCutPaste_h */
  166. /* DON'T ADD ANYTHING AFTER THIS #endif */
  167.